#include <iostream>

using namespace std;
//创建全局变量
int ga = 10;
int gb = 20;
//const修饰的全局变量
const int cga = 10;
const int cgb = 20;

int main() {
    //全局区
    //全局变量、静态变量、常量

    //创建普通局部变量
    int a = 10;
    int b = 20;
    cout << "局部变量a的地址为:" << &a << endl;
    cout << "局部变量b的地址为:" << &b << endl;
    cout << "全局变量a的地址为:" << &ga << endl;
    cout << "全局变量b的地址为:" << &gb << endl;
    //静态变量 在普通变量的前面加上static，属于静态变量
    static int sa = 10;
    static int sb = 20;
    cout << "静态变量a的地址为:" << &sa << endl;
    cout << "静态变量b的地址为:" << &sb << endl;
    //常量
    //字符串常量
    string str = "abc";
    cout << "字符串常量str的地址为:" << &str << endl;
    //const修饰的变量
    //const修饰的全局变量
    cout << "const修饰的全局变量a的地址为:" << &cga << endl;
    cout << "const修饰的全局变量b的地址为:" << &cgb << endl;
    //const修饰的局部变量
    const int cla = 10;
    const int clb = 20;
    cout << "const修饰的局部变量a的地址为:" << &cla << endl;
    cout << "const修饰的局部变量b的地址为:" << &clb << endl;
    return 0;
}
